package pe.edu.upc.matrix.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;

import pe.edu.upc.matrix.excepcion.ExcepcionDAO;
import pe.edu.upc.matrix.modelo.BPublicacion;
import pe.edu.upc.matrix.util.UConexionBD;


public class DListarPublicaciones extends BaseDAO{
	public Collection<BPublicacion> listar() throws ExcepcionDAO {
		Collection<BPublicacion> c = new ArrayList<BPublicacion>();
		Connection con = null;
		PreparedStatement stmt = null;
		ResultSet rs = null;
		try {
			con = UConexionBD.obtenerConexion();
			String query = "select id_categoria,no_titulo,no_descripcion, qty_publicacion, qty_stock_publicacion, qty_precio, qty_click from tb_publicacion where id_persona=?";
			stmt = con.prepareStatement(query);
			rs = stmt.executeQuery();
			while (rs.next()) {
				BPublicacion vo = new BPublicacion();
				vo.setCodCategoria(rs.getInt("id_categoria"));
				vo.setNomTitulo(rs.getString("no_titulo"));
				vo.setNomDescripcion(rs.getString("no_descripcion"));
				vo.setQtyPublicacion(rs.getInt("qty_publicacion"));
				vo.setQtyStockPublicacion(rs.getInt("qty_stock_publicacion"));
				vo.setQtyStockPublicacion(rs.getInt("qty_precio"));
				vo.setQtyClick(rs.getInt("qty_click"));
				c.add(vo);
			}
		} catch (SQLException e) {
			System.err.println(e.getMessage());
			throw new ExcepcionDAO(e.getMessage());
		} finally {
			this.cerrarResultSet(rs);
			this.cerrarStatement(stmt);
			this.cerrarConexion(con);
		}
		return c;
	}	
}
